/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Controladores.ControladorArticulo;

import DAOS.DAOSArticulo.ArticuloDAO;

import Entidades.Revision.Articulo;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

/**
 *
 * @author Nory (L)
 */
@ManagedBean
@RequestScoped
public class ControladorArticulo {

    /**
     * Creates a new instance of ControladorArticulo
     */
    public ControladorArticulo() {
    }
    @EJB ArticuloDAO articuloDAO  ;
    
    int idarticulo;
    Articulo articuloActual;
    List<Articulo> listaArticulos;
    String idArticuloNuevo;
    String cadena;

    public Articulo getArticuloActual() {
        return articuloActual;
    }

    public void setArticuloActual(Articulo articuloActual) {
        this.articuloActual = articuloActual;
    }

    public ArticuloDAO getArticuloDAO() {
        return articuloDAO;
    }

    public void setArticuloDAO(ArticuloDAO articuloDAO) {
        this.articuloDAO = articuloDAO;
    }

    public String getCadena() {
        return cadena;
    }

    public void setCadena(String cadena) {
        this.cadena = cadena;
    }

    public String getIdArticuloNuevo() {
        return idArticuloNuevo;
    }

    public void setIdArticuloNuevo(String idArticuloNuevo) {
        this.idArticuloNuevo = idArticuloNuevo;
    }

    public int getIdarticulo() {
        return idarticulo;
    }

    public void setIdarticulo(int idarticulo) {
        this.idarticulo = idarticulo;
    }

    public List<Articulo> getListaArticulos() {
        return listaArticulos;
    }

    public void setListaArticulos(List<Articulo> listaArticulos) {
        this.listaArticulos = listaArticulos;
    }
    
    @PostConstruct
    public void inicializar(){
    listaArticulos=articuloDAO.BuscarTodos();
    articuloActual=listaArticulos.get(0);     
    }
  
    public String IrRegistrarArticulo(){
       articuloActual=new Articulo();
       return "RegistraArticulo";
    }
    public String IrBuscarArticuloTitulo(){
     listaArticulos=articuloDAO.BuscarArticulo(cadena);
     articuloActual=listaArticulos.get(0);       
     return "Articulo";
    }
    public String IrGuardarArticulo(){
     articuloDAO.guardar(articuloActual);
     return "Articulo";
    }
    
    public String IrBorrarArticulo(Integer id){
        articuloDAO.borrar(id);
        listaArticulos=articuloDAO.BuscarTodos();
        return "Articulo";
    }
}
